package com.tesisutn.restsoft.dominio.pedido;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.ManyToOne;

import com.tesisutn.restsoft.dominio.pedido.estadosPedidoSalon.EstadoPedidoSalon;

@Entity
public class PedidoDeSalon extends Pedido {
	@Enumerated(EnumType.STRING)
    private EstadoPedidoSalon estado;
	@ManyToOne
    private Mesa mesa;
    private int cantidadDePersonas;

    public PedidoDeSalon() {
        estado = EstadoPedidoSalon.Abierto;
    }

    public void cerrar() {
        estado.cerrar(this);
    }

    public void anular() {
        estado.anular(this);
    }

    public void cancelar() {
        estado.cancelar(this);
    }
    
    public EstadoPedidoSalon getEstado() {
        return estado;
    }

    public void setEstado(EstadoPedidoSalon estado) {
        this.estado = estado;
    }

    public Mesa getMesa() {
        return mesa;
    }

    public void setMesa(Mesa mesa) {
        this.mesa = mesa;
    }

    public int getCantidadDePersonas() {
        return cantidadDePersonas;
    }

    public void setCantidadDePersonas(int cantidadDePersonas) {
        this.cantidadDePersonas = cantidadDePersonas;
    }
}
